[アップデート] AWS Organizations に AWS Chatbot の利用を制限するチャットボットポリシーが追加されていたので試してみた

[アップデート] AWS Organizations に AWS Chatbot の利用を制限するチャットボットポリシーが追加されていたので試してみた

Clock Icon2024.09.27

AWS Organizations に 5 個目のポリシーとなる「チャットボットポリシー」が追加されていることに気づいたため早速試してみました。

aws-organizations-chatbot-policies-1

AWS Chatbot で利用するチャットツールを制限できる機能であり、Amazon Chime は許可しないが、Slack は許可するといったポリシーが適用できました。例えば、社内で採用しているチャットツール以外への投稿を制限したい場合などに利用できるのではないかと思います。また、Slack を許可する場合においても、特定のワークスペースのみ許可やプライベートチャンネルのみ許可といった記載もできそうでした(本ブログではサービス単位の許可までしか試していません)。

なお、チャットボットポリシーの説明は次のユーザーガイドのページに説明があります。

チャットボットポリシーの例は次のページで紹介されています。

チャットボットポリシーを試してみた

チャットボットポリシーを作成して AWS Chatbot で利用できるサービスを Slack だけに制限してみました。

ポリシーの作成と OU へのアタッチ

AWS Organizations のポリシー画面からチャットボットポリシーを選択します。

aws-organizations-chatbot-policies-1

「チャットボットポリシーを有効にする」を選択して有効化します。

aws-organizations-chatbot-policies-2

「ポリシーを作成」からチャットボットポリシーを作成します。

aws-organizations-chatbot-policies-3

Visual Editor でポリシーを作成できます。Amazon Chime, Microsoft Teams, Slack の中から Slack だけを許可してみます。今回は設定しませんが、Slack では指定のワークスペースへのアクセスを許可する設定もできそうです。

aws-organizations-chatbot-policies-4

上記の設定は JSON では次のポリシーとなっていました。slacksupported_channel_typesにおいて、パブリックチャンネルとプライベートチャンネルの両方が指定されていることが分かります。

{
    "chatbot": {
        "platforms": {
            "chime": {
                "client": {
                    "@@assign": "disabled"
                }
            },
            "slack": {
                "client": {
                    "@@assign": "enabled"
                },
                "default": {
                    "supported_channel_types": {
                        "@@assign": [
                            "private",
                            "public"
                        ]
                    }
                }
            },
            "microsoft_teams": {
                "client": {
                    "@@assign": "disabled"
                }
            }
        },
        "default": {
            "client": {
                "@@assign": "disabled"
            }
        }
    }
}

作成したポリシーを OU にアタッチします。後からポリシー名のスペルミスに気づきましたが、今回はテスト目的なのでこのまま進めました。

aws-organizations-chatbot-policies-5

ポリシーテスト用の PolicyTest OU を選択してアタッチします。

aws-organizations-chatbot-policies-6

PolicyTest OU の画面からアタッチされているポリシーも確認できました。以前から変更されていたのかもしれませんが、ポリシー画面がわかりやすくなっている気がします。

aws-organizations-chatbot-policies-7

以上で、チャットボットポリシーの作成と OU へのアタッチは終わりです。

AWS Chatbot の動作確認

Slack 以外の利用を拒否するチャットボットポリシーを適用した PolicyTest OU 配下の AWS アカウントで、AWS Chatbot の動作を確認してみます。

AWS Chatbot において、新しいクライアントの設定を試してみます。

aws-organizations-chatbot-policies-8

チャットボットポリシーで拒否している Amazon Chime と Microsoft Teams はこの時点でポリシーが適用され、設定を進めることができなくなることが分かりました。

aws-organizations-chatbot-policies-9

aws-organizations-chatbot-policies-10

許可している Slack はそのまま利用できました。

aws-organizations-chatbot-policies-11

aws-organizations-chatbot-policies-13

今回のチャットボットポリシーでは、ワークスペースの制限はしていないので、この後は通知先のチャンネルの設定をしてテスト通知まで実施できました。

aws-organizations-chatbot-policies-14

さいごに

AWS Organizations に追加された 5 個目のポリシーであるチャットボットポリシーを試してみました。AWS Chatbot において、サービス単位で利用を制限できるところまで確認できました。今回は試しませんでしたが、Slack を許可する場合において、特定のワークスペースのみ許可やプライベートチャンネルのみ許可といった記載もできそうでした。

aws-organizations-chatbot-policies-15

以上、このブログがどなたかのご参考になれば幸いです。

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.